<template>
  <view class="cart-container" v-if="cart">
    <!-- 收货地址组件 -->
    <my-address></my-address> 

    <!-- 商品列表的标题区域 -->
    <view class="cart-title">
      <!-- 左侧的图标 -->
      <uni-icons type="shop" size="18"></uni-icons>
      <!-- 右侧的文本 -->
      <text class="cart-title-text">购物车</text>
    </view>

    <!-- 循环渲染购物车中的商品信息 -->
<view  v-for="(item,i) in cart" :key="i" >
     <block >

          <my-goods   :goods="item" :show-radio="true" :show-num="true" @radio-change="radioChangeHandler" @num-change="numberChangeHandler"></my-goods>
        
      </block>
</view>
    <!-- 使用自定义的结算组件 -->
   <my-settle></my-settle>
  </view>

  <!-- 空白购物车的区域 -->
  <view class="empty-cart" v-else>
    <image src="/static/cart_empty@2x.png" class="empty-img"></image>
    <text class="tip-text">空空如也~</text>
  </view>
</template>


<script>
  import{mapState, mapMutations} from 'vuex'
	export default {
    computed:{
      ...mapState('m_cart', ['cart'])
    },
		data() {
			return {
        queryObj:{
          query:'222',
          cid:'',
          pagenum:1,
          pagesize:10
        },
        goodsList:[]
        
			};
		},
 
    onLoad(){
      // console.log(cart)
    },
    methods:{
      
   ...mapMutations('m_cart', ['updateGoodsCount','updateGoodsCheck']),
      radioChangeHandler(e){
      this.updateGoodsCheck(e)
      },
      numberChangeHandler(e){
        // console.log(e)
        // this.commit('m_cart',['updateGoodsCount'])
        this.updateGoodsCount(e)
      },
        // async getGoodsList(){
        //   const {data:res}=await uni.$http.get('/api/public/v1/goods/search',this.queryObj) 
        //    if(res.meta.status!==200)return uni.$showMsg()
        //    this.goodsList=res.message.goods
        //    console.log(this.goodsList)
        //  }
       
      
    }
	}
</script>

<style lang="scss">
.cart-container {
    padding-bottom: 100px;
  }

  .cart-title {
    height: 40px;
    display: flex;
    align-items: center;
    padding-left: 5px;
    border-bottom: 1px solid #EFEFEF;

    .cart-title-text {
      font-size: 14px;
      margin-left: 10px;
    }
  }

  .empty-cart {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 150px;

    .empty-img {
      width: 90px;
      height: 90px;
    }

    .tip-text {
      font-size: 12px;
      color: gray;
      margin-top: 15px;
    }
  }
</style>
